package agenda;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

public class AgendaMapa extends Agenda {

	private Map<String, Contato> contatos = new HashMap<String, Contato>();

	public boolean adicionar(Contato c) {
		if (!this.contatos.containsKey(c.getTelefone())) {
			this.contatos.put(c.getTelefone(), c);
			return true;
		}
		return false;
	}
	
	public boolean adicionarDoisContatos(Contato c, Contato c2) {
		if (!this.contatos.containsKey(c.getTelefone())) {
			this.contatos.put(c.getTelefone(), c);
			this.contatos.put(c2.getTelefone(), c2);
			return true;
		}
		return false;
	}

	public boolean adicionarTresContatos(Contato c, Contato c2, Contato c3) {
		if (!this.contatos.containsKey(c.getTelefone())) {
			this.contatos.put(c.getTelefone(), c);
			this.contatos.put(c2.getTelefone(), c2);
			this.contatos.put(c3.getTelefone(), c3);
			return true;
		}
		return false;
	}
	public boolean remover(String telefone) {
		if (this.contatos.remove(telefone) != null) {
			return true;
		} else {
			return false;
		}
	}

	public Contato buscar(String telefone) {
		return this.contatos.get(telefone);
	}

	public Collection<Contato> getContatos() {
		return this.contatos.values();
	}
}
